package com.zyzg.utils;

public class CoordinateValidator {

    /**
     * 校验给定的经纬度是否合法
     *
     * @param latitude  纬度
     * @param longitude 经度
     * @return true 如果合法，否则 false
     */
    public static boolean isValidCoordinates(double latitude, double longitude) {
        return isValidLatitude(latitude) && isValidLongitude(longitude);
    }

    private static boolean isValidLatitude(double latitude) {
        return latitude >= -90.0 && latitude <= 90.0;
    }

    private static boolean isValidLongitude(double longitude) {
        return longitude >= -180.0 && longitude <= 180.0;
    }

    public static void main(String[] args) {
        double latitude = 45.0;
        double longitude = 120.0;

        if (isValidCoordinates(latitude, longitude)) {
            System.out.println("坐标合法");
        } else {
            System.out.println("坐标不合法");
        }
    }
}